package com.flyduck.modules.system.service;

import com.flyduck.modules.system.domain.SysUser;
import com.flyduck.common.vo.PageResult;
import com.flyduck.common.vo.QueryVo;

/**
 * @author flyduck
 */
public interface SysUserService {
    PageResult findPage(QueryVo queryVo);

    void save(SysUser sysUser);

    void updateStatus(Long id, Boolean enabled);

    /**
     * 根据用户id查询用户
     * @return
     */
    SysUser getUserById(Long id);

    /**
     * 更新用户
     * @return
     */
    void update(SysUser sysUser);

    /**
     * 根据用户名从数据库查用户信息
     * @param username
     * @return
     */
    SysUser findUserByUsername(String username);


}
